#include <Gosu/AutoLink.hpp>
#include <Gosu/Gosu.hpp>

class Ventana : public Gosu::Window{
    
public:
    Ventana() : Gosu::Window(800, 600, false){
        std::wstring directorio = Gosu::sharedResourcePrefix();

        imagen = new Gosu::Image(graphics(), directorio + L"imagen.png");
        fuente = new Gosu::Font(graphics(), directorio + L"arial.ttf", 60, 0);
       
        contador = 0;
    }

    ~Ventana(){
        delete imagen;
        delete fuente;
    }

    void update(){ }

    void draw(){
        imagen -> draw(0,0,0);

        if(contador < 5){            
            fuente -> draw(L"Viva el Fary!", 400, 100, 0);
        }else{
            fuente -> draw(L"Contador es mayor que 5", 400, 100, 0);
        }
    }

    void buttonDown(Gosu::Button B){
        if(B == Gosu::kbEscape){
            close();
        }else{
            contador ++;
        }
    }
private:
    Gosu::Image * imagen;
    Gosu::Font * fuente;

    int contador;
};

int main(){
    Ventana V;
    V.show();

    return 0;
}
